我正在试验Android SDK中的NotesList示例程序.我在程序中略有不同,但是当我安装编辑后的版本时,当我尝试安装原始备注程序已经在设备上时,我会在控制台中收到消息INSTALL_FAILED_CONFLICTING_PROVIDER.我需要在Provider中进行哪些更改才能使其成为唯一的数据库?如果我卸载原始备注程序然后安装我编辑的版本,它工作正常.
在创建新表时遇到一些问题.当我使用CREATE TABLE命令时,我的新表格应该如此形成,但当我退出活动时,应用程序崩溃,我在logcat中获得了一个TABLE ALREADY EXISTS.如果我使用CREATE TABLE IF NOT EXISTS,则不会形成新表,只是将新的数据行添加到上一个表中,并且不会崩溃.这有什么问题?我想添加表没有它给我已经存在,我希望它添加没有它添加行到不同的表.
SqliteHelper类:
public class MySQLiteHelper extends SQLiteOpenHelper {
public static final String TABLE_NAME = MainActivity.NameName;
public static final String COLUMN_ID = "_id";
public static final String COLUMN_COMMENT = "comment";
public static final String COLUMN_LAT = "lat";
public static final String COLUMN_LONG = "long";
public static final String COLUMN_RADI = "radi";
private static final String DATABASE_NAME = "spraylogs.db";
private static final int DATABASE_VERSION = 1;
public static final String NEWTABLE = "CREATE TABLE " …Run Code Online (Sandbox Code Playgroud) 我可以看到log.d需要
Log.d(String TAG, String).
Run Code Online (Sandbox Code Playgroud)
如何在android调试logcat中打印一个List String而不仅仅是一个String?
我正在寻找类似于Array的东西,但它需要存储多种数据类型.Oracle Java教程说:"数组是一个容器对象,它包含固定数量的单一类型的值." 因此,如果我不能将数组用于多种类型,我该使用什么?
我有这个代码,一次只向地图添加一个标记,因为它在每个循环上写入我的lat和long值,并且只将最后一个传递给onPostExecute.所以我需要像数组一样传递多种形式的联系信息.即我从每个JSON字符串中提取位置,但我需要从该后台线程中拉出并将名称和电话号码传递给UI.
try {
String apples = endpoint.listContactInfo().execute().toString();
JSONObject jObject = new JSONObject(apples);
JSONArray jsonArr = jObject.getJSONArray("items");
for(int i =0 ; i<jsonArr.length() ;i++ ){
JSONObject jsonObj1 = jsonArr.getJSONObject(i);
// Storing each json item in variable
String id = jsonObj1.getString(TAG_ID);
String nameFirst1 = jsonObj1.getString(TAG_FIRSTNAME);
String nameLast1 = jsonObj1.getString(TAG_LASTNAME);
String emailAddress1 = jsonObj1.getString(TAG_EMAIL);
String streetAddress1 = jsonObj1.getString(TAG_ADDRESS);
String phone1 = jsonObj1.getString(TAG_PHONE);
//test to see if made it to string
Log.d("YOUR_TAG", "First Name: " + nameFirst1 + " Last Name: " …Run Code Online (Sandbox Code Playgroud) 我使用 Mongo 设置了一个 Express Server,以在使用 React 调试 Electron 应用程序期间记录控制台日志。
我只是使用 ajax 发送我通常使用 console.log 打印的内容。这适用于我想要记录的单个事件,但是我如何将整个 chrome 样式控制台导出为一个对象,以便任何可以到达控制台的内容(例如:webpack 消息、来自其他组件的消息等)都可以作为一个对象访问我可以做一个POST。
基本上是一种记录您在控制台中看到的所有内容的方法,无论是来自第 3 方软件包还是我自己明确记录的内容。是否有我在铬/电子/反应文档中没有看到的某种控制台转储所有方法?
例子:
//import some debugger method to POST to server collecting logs
export function debugpost(logobject) {
$.ajax({
type: "POST",
url: "http://" + "192.168.0.94" + ":3000/tasks",
headers: {
},
data: {
log: logobject
},
success: function(data) {
}.bind(this),
error: function(errMsg) {
console.log(errMsg);
}.bind(this)
});
}
//simple way of recording logs in other component.
var testlogmessage = "This isn't right"
debugpost(testlogmessage);
Run Code Online (Sandbox Code Playgroud)
将单个事件记录到服务器很容易。如何转储整个控制台?
UPDATE …
我正在尝试找到可确定我在移动时所创建的折线长度的android maps api v2方法。我会将其放在onLocationChanged()中以进行连续更新。任何人都知道方法是什么,maps api将显示长度的单位是什么?
Polyline line = map.addPolyline(new PolylineOptions());
public void onLocationChanged(Location location) {
line.add(new LatLng(location.getLatitude(), location.getLongitude())
.width(5)
.color(Color.RED));
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Google Maps Javascript API从JSON中获取点并使用computeOffset()函数来计算左右点,以便我可以使用多边形绘制路径.我当前的代码似乎只是制作奇怪的形状,而不是从点到点制作干净的多边形连接.
我将var lastPoint定义为jQuery $ .each循环中的lastPoint,这样当查询转到下一个lat lng值时,多边形将连接到前一个点.而不是点到点的漂亮方形多边形我得到奇怪的形状,主要是三角形而不是正方形.
$.getJSON('sixth.json', function(data) {
var lastPoint;
var myLatlng2;
var polyShape;
$.each( data.contactdetails, function(i, value) {
myLatlng2 = new google.maps.LatLng(value.lat, value.lng);
var boomwidth = value.boomwidth;
var bear = value.bear;
var boomconversionfactor = 1;
//computeOffset returns a LatLng position by using the bearing and number of feet to return another location
var point1 = google.maps.geometry.spherical.computeOffset(myLatlng2, (0.30480 * boomwidth * boomconversionfactor) / 2, bear + 90);
var point2 = google.maps.geometry.spherical.computeOffset(myLatlng2, (0.30480 * boomwidth * boomconversionfactor) …Run Code Online (Sandbox Code Playgroud) 我在 Google Maps Android 平台上的多边形中保留多边形填充颜色时遇到问题。当多边形路径与自身重叠时,填充颜色消失。我使用相同的方法在 iOS 上突出显示我的路径,但它没有这种行为。请查看这些图像以注意当多边形路径中有重叠时填充颜色是如何消失的。
这是重叠前的正确颜色填充:
当多边形路径点位于同一多边形内时,颜色会消失:
iOS 上的行为不一样。多边形在 iOS 上保持填充。这是谷歌地图文档的摘录:
Fill color in ARGB format, the same format
used by Color. The default value is
transparent (0x00000000). If the polygon
geometry is not specified correctly (see
above for Outline and Holes), then no fill
will be drawn.
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码。基本上我有一条宽度为 X 的路径,并且突出显示了宽度为 X 的路径:
随着位置的变化,我取当前位置并计算左右点,例如:
LatLng leftPoint =
SphericalUtil.computeOffset(presentLoc,
widthInFeet * 0.3048, heading - 90);
Run Code Online (Sandbox Code Playgroud)
接下来我取右侧并反转数组并将其添加到左侧以制作多边形路径。然后我将该点数组传递到多边形中,以便随着位置的变化进行更新。
polygon.setPoints(polyPoints);
polygon.setFillColor(YELLOW);
polygon.setStrokeWidth(1);
Run Code Online (Sandbox Code Playgroud)
当存在不可避免的重叠(例如急转弯等)时,如何使上面的图像保持其填充颜色?
我从下面使用这个 com.google.maps.android.PolyUtil.simplify 来做 Douglas-Peucker 简化,但是这对重叠或通过路径返回的急转弯没有帮助。我很想使用多个较小的多边形而不是一个大的多边形,但我不想浪费系统资源,尤其是当应用程序具有相当大的路径时。
android ×6
google-maps ×4
java ×3
arrays ×1
chromium ×1
console ×1
console.log ×1
create-table ×1
debugging ×1
electron ×1
javascript ×1
jquery ×1
logcat ×1
polyline ×1
reactjs ×1
sql ×1
sqlite ×1